import '@testing-library/jest-dom'
import { screen } from '@testing-library/react'
import { setupTestsWrapper } from '../setupTestsWrapper'
import { CART_BUTTON_TEST_ID } from '../../components/root/header/components/cartButton'
import { FAVORITES_BUTTON_TEST_ID } from '../../components/root/header/components/favoritesButton'
import { PROFILE_BUTTON_TEST_ID } from '../../components/root/header/components/profileButton'

describe('Тестируем компонент Header', () => {
	beforeEach(() => {
		setupTestsWrapper({ initialRouterPath: '/' })
	})

	describe('Проверяем поведение иконок для неавторизованного пользователя', () => {
		test('Проверяем доступные ссылки', () => {
			expect(screen.queryByTestId(PROFILE_BUTTON_TEST_ID)).toBeInTheDocument()
		})
		test('Проверяем недоступные ссылки', () => {
			expect(screen.queryByTestId(CART_BUTTON_TEST_ID)).not.toBeUndefined()
			expect(
				screen.queryByTestId(FAVORITES_BUTTON_TEST_ID)
			).not.toBeInTheDocument()
		})
	})
})
